#ifndef __CPPTUTORINTERFACECLASS_H__
#define __CPPTUTORINTERFACECLASS_H__

class CcppTutorInterfaceClass
{
    // we can not declare member variable in interface class
    public:
        CcppTutorInterfaceClass ();
       ~CcppTutorInterfaceClass ();
       
    protected:
        virtual void m_ITaskFirst ()    = 0;
        virtual void m_ITaskSecond ()   = 0;
};

class CcppTutorInterfacceImplementation : public CcppTutorInterfaceClass
{
    public:
        CcppTutorInterfacceImplementation ();
       ~CcppTutorInterfacceImplementation ();
       
    public:
        void m_ITaskFirst ();
        void m_ITaskSecond ();
};

#endif //__CPPTUTORINTERFACECLASS_H__
